/**
 * 导航工具函数
 */

/**
 * 根据tab名称进行页面跳转
 * @param tab 标签名称: 'home' | 'files' | 'photos' | 'me'
 */
export function navigateToTab(tab: string): void {
  const tabRoutes: Record<string, string> = {
    home: '/pages/index/index',
    files: '/pages/files/index',
    photos: '/pages/photos/index', // 指向相册页面
    me: '/pages/me/index' // 指向我的页面
  };

  const url = tabRoutes[tab] || '/pages/index/index';
  
  // 尝试使用switchTab跳转
  uni.switchTab({
    url,
    fail: () => {
      console.log(`switchTab到${url}失败，尝试使用navigateTo`);
      // 如果switchTab失败，尝试使用navigateTo
      uni.navigateTo({
        url,
        fail: (err) => {
          console.error('页面跳转失败', err);
          // 最后尝试redirectTo
          uni.redirectTo({
            url,
            fail: () => {
              console.error('所有跳转方式都失败');
            }
          });
        }
      });
    }
  });
} 